import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

// import '@hg/common-style/lib/common.less'

import HaiguiExUI from '../../lib/index.js'


console.log('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')


import VueRouter from 'vue-router'
const routerPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location) {
    return routerPush.call(this, location).catch(error=> error)
}

Vue.use(VueRouter)


// 使用异步函数也是可以的
export default ({
                    Vue, // VuePress 正在使用的 Vue 构造函数
                    options, // 附加到根实例的一些选项
                    router, // 当前应用的路由实例
                    siteData, // 站点元数据
                    isServer // 当前应用配置是处于 服务端渲染 或 客户端
                }) => {

    Vue.prototype.$ex_default_upload_url = '/ums-api/resource/ResourceRpc/upload.json'
    Vue.prototype.$ex_default_download_url = '/ums-api/oss_download/'

    // 栅格配置
    // 默认的配置
    Vue.prototype.$wrapperCol = {
        lg: 6,
        md: 8,
        sm: 24
    }
    // 表单左右间距
    Vue.prototype.$gutter = 24
    // 表单独占一半的配置
    Vue.prototype.$wrapperHalfCol = {
        lg: 12,
        md: 16,
        sm: 24
    }

    Vue.use(ElementUI, {size: 'mini'})
    HaiguiExUI.install(Vue)
}